package com.ruoyi.surfacewater.mapper;

import com.ruoyi.surfacewater.domain.ManualDataVo;

import java.util.List;
import java.util.Map;

public interface ManualDataMapper {

    public List<Map<String, Object>> manualMonitordataLastTime(ManualDataVo vo);

    public List<Map<String, Object>> manualMonitordataList(ManualDataVo vo);


    /**
     * @return int
     * @Description 根据模板插入数据 存map为了方便循环处理因子值
     * @Param [map]
     **/
    public int insertWqDataTempdataMap(Map<String, Object> map);

    /**
     * 手工数据临时表数据查询
     * @param map
     * @return
     */
    List<Map<String, Object>> wqDataTempdataReportID(Map<String, Object> map);

    /**
     * 模板导入数据查询标题
     * @param map
     * @return
     */
    Map<String, Object> importTemplateTitle(Map map);

    /**
     * @Description //查询已经入库的表中是否存在数据
     * @Param [map]
     * segmentID 断面id
     * bussinessCategoryCode 数据类型
     * monitorID
     * sampleDate 监测时间
     **/
    List<Map<String, Object>> thereIsDataInTheLibrary(Map map);


    /**
     * @Description //查询导入的数据
     * @Param [map]
     * ReportID 导入数据的唯一主键
     **/
    List<Map<String, Object>> importTemplateData(Map map);

    /**
     * 根据前台操作状态更新临时表中数据状态 //0保存入库/1删除不入库
     * @Param [map]
     * Status 状态
     * ReportID 唯一id
     * segmentID 断面id
     **/
    int updateWqDataTempdataStateCode(Map map);

    /**
     * 查询临时表的状态数据根据断面id
     * @Param [map]
     **/
    List<Map<String, Object>> wqDataTempdataSegmentIDStatus(Map<String, Object> map);


    //删除临时表中数据
    int dataIntegrationevaluatedatasegmentID(Map<String,Object> map);
    int dataIntegrationmonitordatasegmentID(Map<String,Object> map);
    int dataBasicevaluatedatasegmentID(Map<String,Object> map);
    int dataBasicsmonitordatasegmentID(Map<String,Object> map);

    /**
     * 根据上传编码删除数据
     **/
    int deleteWqDataTempdataByReportID(String reportID);

    //查询评价数据表
    List<Map<String, Object>> integrationevaluatedataQualityLevel(Map<String, Object> map);

    int updateWq_data_integrationevaluatedataEvaluationTrend(Map<String, Object> map);

    List<Map<String, Object>> wqDataTempdataReportIDv2(Map<String, Object> map);

}
